﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_13_Gestionar_Horarios;
using vudu.Presentacion.Presentador.VU_13_Gestionar_Horarios;

namespace vudu.Presentacion.Vista.VU_13_Gestionar_Horarios
{
    public partial class WebForm1 : System.Web.UI.Page, IContratoModificarPrematricula1
    {
        #region variables
        public PresentadorModificarPrematricula1 _presentador;
        private List<Materia> _misMateriasPrematricula = new List<Materia>();
        private List<SeccionMateria> _misSeccionesPrematriculas = new List<SeccionMateria>();
        private List<Materia> _misMateriasSeleccionadasEnPrematricula = new List<Materia>();
        #endregion

        //Pageload de la pagina.
        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if ((miRol != "Estudiante"))
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");
            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            _presentador = new PresentadorModificarPrematricula1(this,fachada);
            if (!IsPostBack)
            {
                _presentador.Pageload();
            }
        }

        #region Metodos
        //Metodo que cancela el caso de uso en el paso uno, llamando a PresentadorNuevaPrematricula
        protected void BotonCancelarPasoUno(object sender, EventArgs e)
        {
            Response.Redirect("ModificarPrematricula.aspx");
        }

        //Metodo que permite pasar para el segundoPaso, llamando a PresentadorNuevaPrematricula
        protected void BotonSiguientePasoUno(object sender, EventArgs e)
        {
            if (_presentador.AccionBotonSiguientePasoUno())
            {
                Session["MisMateriasSeleccionadas"] = _presentador.MisMateriasSeleccionadasEnPrematricula;
                Response.Redirect("ModificarPrematricula2.aspx");
            }
        }
        #endregion

        #region Implementacion de IContratoModificarPrematricula1

        public Label UxInformacionEstudiante
        {
            get { return uxInformacionEstudiante; }
        }

        public HyperLink UxMigaPasoUno
        {
            get { throw new NotImplementedException(); }
        }

        public HyperLink UxMigaPasoDos
        {
            get { throw new NotImplementedException(); }
        }

        public Panel UxPanelPasoUno
        {
            get { return uxPanelPasoUno; }
        }

        public Label UxMensajeTransaccion
        {
            get { return uxMensajeDeTransaccion; }
        }

        public GridView UxInformacionUsuario
        {
            get { return uxInformacionPrematriculaAlumno; }
        }

        public GridView UxMateriasElegibles
        {
            get { return uxMateriasElegibles; }
        }

        public Button BotonAceptar
        {
            get { return uxBotonSiguienteUno; }
        }

        public Button BotonCancelar
        {
            get { return uxBotonCancelar; }
        }

        #endregion
    }
}